Upgrade to ExtJS 3.0.0 - Released 07/06/2009
[extjs.git] / docs / source / reminder.html (Case Conflict 1)
1 <html>\r
2 <head>\r
3   <title>The source code</title>\r
4     <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" />\r
5     <script type="text/javascript" src="../resources/prettify/prettify.js"></script>\r
6 </head>\r
7 <body  onload="prettyPrint();">\r
8     <pre class="prettyprint lang-js">tx.ReminderManager = function(){\r
9         var table;\r
10         \r
11         var run = function(){\r
12                 var rs = table.selectBy('where completed = 0 AND reminder <> \'\' AND reminder <= ?', [new Date()]);\r
13                 for(var i = 0, len = rs.length; i < len; i++){\r
14                         showReminder.defer(10, window, [rs[i]]);\r
15                 }       \r
16         };\r
17         \r
18         var showReminder = function(task){\r
19                 var o;\r
20                 if (o = tx.data.tasks.getById(task.taskId)) { // if currently loaded\r
21                         o.set('reminder', '');\r
22                 }\r
23                 else {   // else update db directly\r
24                         table.update({\r
25                                 taskId: task.taskId,\r
26                                 reminder: ''\r
27                         });\r
28                 }\r
29                 Ext.air.NativeWindowManager.getReminderWindow(task.taskId);\r
30         }\r
31         \r
32         return {\r
33                 init : function(){\r
34                         table = tx.data.conn.getTable('task', 'taskId');\r
35                         setInterval(run, 10000);\r
36                 }\r
37         }       \r
38 }();\r
39 </pre>    \r
40 </body>\r
41 </html>